class ListUtils:
    @staticmethod
    def remove_invalid_nesting(nested_list):
        while isinstance(nested_list, list) and len(nested_list) == 1:
            nested_list = nested_list[0]

        if isinstance(nested_list, list):
            return [ListUtils.remove_invalid_nesting(item) for item in nested_list]
        else:
            # 如果nested_list不是列表，则将其封装在一个列表中返回
            return [nested_list]

        # 示例


nested_list = ["text"]
result = ListUtils.remove_invalid_nesting(nested_list)
print(result)  # 输出: ['text']

# 另一个示例，包含嵌套的情况
nested_list = [["text"]]
result = ListUtils.remove_invalid_nesting(nested_list)
print(result)  # 输出: ['text']，因为去除了无效嵌套

# 示例，包含多个元素的列表
nested_list = ["text1", "text2"]
result = ListUtils.remove_invalid_nesting(nested_list)
print(result)  # 输出: ['text1', 'text2']